/*
 * Copyright © 2022-now 尛飛俠（Denvie） All rights reserved.
 */

package cn.denvie.springcloud.seata.account.mapper;

import cn.denvie.springcloud.seata.common.model.entity.Account;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

/**
 * Account Mapper接口。
 *
 * @author Denvie
 * @date 2022/4/08
 * @since 1.0.0
 */
public interface AccountMapper extends BaseMapper<Account> {
    /**
     * 扣减账户余额。
     *
     * @param userId 用户ID
     * @param money  要扣减的金额
     * @return int
     */
    @Update("update tbl_account set money =money-#{money} where user_id = #{userId}")
    int reduceBalance(@Param("userId") String userId, @Param("money") Integer money);
}
